package com.yangxk.kadmin.generator.field;

import com.yangxk.kadmin.generator.rules.FormElement;
import com.yangxk.kadmin.generator.rules.Match;
import com.yangxk.kadmin.generator.rules.ValidType;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 字段描述
 * @author yangxk
 * @date 2018/10/4 19:50
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Field {
    private String propertyName; // 属性名称
    private String propertyType; // 属性类型
    private String propertyShortType; // 属性短类型

    private String columnName; // 列名称
    private String jdbcType; // 数据库类型
    private String comment; // 注释

    private FormElement formElement = FormElement.INPUT; // 控件类型
    private ValidType validType; // 验证类型
    private Match match; // 数据库查询匹配模式
    private String dictType; // 数据字典类型

    private boolean primaryKey = false; // 是否为主键

    private boolean edit = true;

    private boolean listShow = true;

    private boolean query;

    private boolean relate = false;
}
